
/**
 *
 * @author agomez
 */
public class Armas {

    /*Tabla que contiene toda la información referente a armas
     *Indice,   Daño,    Velocidad,   Crítico,   Magia,  Tipo de Arma 
    
     *Tipos de arma: 
     1- Cuerpo a cuerpo 1 mano
     2- Cuerpo a cuerpo 2 manos
     3- A distancia 
     4- Mágica
    
     */
    public final double[][] armas
            = {{0, 4, 4.5, 5, 0, 1}, //Espada ligera
            {1, 8, 3, 3.5, 0, 2}, //Espada a 2 manos
            {2, 6.5, 4, 4, 0, 3}, //Arco largo a 2 manos
            {3, 3, 6, 10, 0, 1}, //Daga de combate
            {4, 2, 5, 4, 8, 4}, //Bastón del mago
            {5,}, //UNDER CONSTRUCTION
            {6,}, //UNDER CONSTRUCTION
            {7,}, //UNDER CONSTRUCTION
            {8,}, //UNDER CONSTRUCTION
            {9,}, //UNDER CONSTRUCTION
            {10,}, //UNDER CONSTRUCTION
            {11,}, //UNDER CONSTRUCTION
            {12,}, //UNDER CONSTRUCTION
            {13,}, //UNDER CONSTRUCTION
            {14,}};//UNDER CONSTRUCTION

    //Controlamos la cantidad de parametros que tiene cada arma en la matriz
    public final int cantidadParametrosArma = 6;

    /*Ponemos los nombres de las armas en un array de String en el mismo orden
     que en la matriz anterior*/
    public final String[] nombreArmas = {"Espada ligera", "Espada a 2 manos",
        "Arco largo a 2 manos", "Daga de combate", "Bastón del Mago"};

    /*Controlamos la cantidad de armas que podemos tener
     (Posiblemente podamos eliminar esta constante con el string anterior de
     los nombres)*/
    final int cantidadArmas = 15;

    public String convertirIndiceANombre(int indice) {
        String nombre;
        nombre = nombreArmas[indice];
        return nombre;
    }

    public int convertirNombreAIndice(String nombre) {
        int indice = -1;
        for (int i = 0; i < nombreArmas.length; i++) {
            if (nombreArmas[i].equals(nombre)) {
                indice = i;
            }
        }
        return indice;
    }

    /*Sacamos los valores de daño, crítico, etc. para añadirlos a las 
     estadísticas del jugador
     datosArma[0] = indice
     datosArma[1] = daño
     datosArma[2] = velocidad
     datosArma[3] = % critico
     datosArma[4] = magia
     datosArma[5] = tipo de arma
     */
    public double[] extraerDatosArma(int indice) {
        double[] datosArma = new double[cantidadParametrosArma];

        for (int i = 0; i < cantidadParametrosArma; i++) {
            datosArma[i] = armas[indice][i];
        }
        return datosArma;
    }
}
